
package com.sms.cust;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the isag.client package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ExecuteInvokeResponse_QNAME = new QName("http://www.bnet.cn/v3.0/", "ExecuteInvokeResponse");
    private final static QName _ReturnReceiptSelect_QNAME = new QName("http://www.bnet.cn/v3.0/", "ReturnReceiptSelect");
    private final static QName _ExecuteInvoke_QNAME = new QName("http://www.bnet.cn/v3.0/", "ExecuteInvoke");
    private final static QName _InvokeResultSelectResponse_QNAME = new QName("http://www.bnet.cn/v3.0/", "InvokeResultSelectResponse");
    private final static QName _ReturnReceiptSelectResponse_QNAME = new QName("http://www.bnet.cn/v3.0/", "ReturnReceiptSelectResponse");
    private final static QName _InvokeResultSelect_QNAME = new QName("http://www.bnet.cn/v3.0/", "InvokeResultSelect");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: isag.client
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link QueryRequest }
     * 
     */
    public QueryRequest createQueryRequest() {
        return new QueryRequest();
    }

    /**
     * Create an instance of {@link QueryReceiptResponse }
     * 
     */
    public QueryReceiptResponse createQueryReceiptResponse() {
        return new QueryReceiptResponse();
    }

    /**
     * Create an instance of {@link CallResponse }
     * 
     */
    public CallResponse createCallResponse() {
        return new CallResponse();
    }

    /**
     * Create an instance of {@link ReceiptItem }
     * 
     */
    public ReceiptItem createReceiptItem() {
        return new ReceiptItem();
    }

    /**
     * Create an instance of {@link QueryResponse }
     * 
     */
    public QueryResponse createQueryResponse() {
        return new QueryResponse();
    }

    /**
     * Create an instance of {@link Item }
     * 
     */
    public Item createItem() {
        return new Item();
    }

    /**
     * Create an instance of {@link ConditionItem }
     * 
     */
    public ConditionItem createConditionItem() {
        return new ConditionItem();
    }

    /**
     * Create an instance of {@link ParamItem }
     * 
     */
    public ParamItem createParamItem() {
        return new ParamItem();
    }

    /**
     * Create an instance of {@link Callrequest }
     * 
     */
    public Callrequest createCallrequest() {
        return new Callrequest();
    }

    /**
     * Create an instance of {@link Condition }
     * 
     */
    public Condition createCondition() {
        return new Condition();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CallResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.bnet.cn/v3.0/", name = "ExecuteInvokeResponse")
    public JAXBElement<CallResponse> createExecuteInvokeResponse(CallResponse value) {
        return new JAXBElement<CallResponse>(_ExecuteInvokeResponse_QNAME, CallResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link QueryRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.bnet.cn/v3.0/", name = "ReturnReceiptSelect")
    public JAXBElement<QueryRequest> createReturnReceiptSelect(QueryRequest value) {
        return new JAXBElement<QueryRequest>(_ReturnReceiptSelect_QNAME, QueryRequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Callrequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.bnet.cn/v3.0/", name = "ExecuteInvoke")
    public JAXBElement<Callrequest> createExecuteInvoke(Callrequest value) {
        return new JAXBElement<Callrequest>(_ExecuteInvoke_QNAME, Callrequest.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link QueryResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.bnet.cn/v3.0/", name = "InvokeResultSelectResponse")
    public JAXBElement<QueryResponse> createInvokeResultSelectResponse(QueryResponse value) {
        return new JAXBElement<QueryResponse>(_InvokeResultSelectResponse_QNAME, QueryResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link QueryReceiptResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.bnet.cn/v3.0/", name = "ReturnReceiptSelectResponse")
    public JAXBElement<QueryReceiptResponse> createReturnReceiptSelectResponse(QueryReceiptResponse value) {
        return new JAXBElement<QueryReceiptResponse>(_ReturnReceiptSelectResponse_QNAME, QueryReceiptResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link QueryRequest }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://www.bnet.cn/v3.0/", name = "InvokeResultSelect")
    public JAXBElement<QueryRequest> createInvokeResultSelect(QueryRequest value) {
        return new JAXBElement<QueryRequest>(_InvokeResultSelect_QNAME, QueryRequest.class, null, value);
    }

}
